#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//int main()
//{
//	char* c[] = { "ENTER","NEW","POINT","FIRST" };
//	char** cp[] = { c + 3,c + 2,c + 1,c };
//	char*** cpp = cp;
//	printf("%s\n", **++cpp);
//	printf("%s\n", *-- * ++cpp + 3);
//	printf("%s\n", *cpp[-2] + 3);
//	printf("%s\n", cpp[-1][-1] + 1);
//	return 0;
//}

#include <stdio.h>

int main()
{
    int input = 0;
    while (~scanf("%d", &input))
    {
        if (input >= 1 && input <= 200)
        {
            int i = 1;
            unsigned long long ret = 1;
            for (i = 1; i <= input; i++)
            {
                ret *= i;
            }
            printf("%llu", ret);
        }
        else
        {
            printf("Error");
            break;
        }
    }
    return 0;
}